/*
 - Autor(es):
 -      Rommel A. Quintanilla C.
 -      Donia A. Ruelas A.
 -      Julio C. Ccahuana M.
 - Fecha: 16/05/07

 - Copyleft: (C) 2007
 - Este programa es software libre. Puede redistribuirlo y/o modificarlo bajo los
 - terminos de la Licencia Publica General de GNU segun es publicada por la Free
 - Software Foundation, de la version 2 de dicha Licencia.
 -
 - Este programa se distribuye con la esperanza de que sea util, pero SI NINGUNA
 - GARANTIA; tampoco las implicitas garantias de MERCANTILIDAD o ADECUACION A UN
 - PROPOSITO PARTICULAR. Consulte la GNU General Public License (GPL) para mas
 - detalles adjuntada a este programa. (Fichero: JuradoWeb-License.txt).
 -
 - Descripcion:
 - Servlet Registro Nuevo Usuario.
*/

package pe.edu.unap.jurado.BeansDatos;

import javax.xml.bind.*;
import java.io.*;
import java.sql.*;
import java.util.*;
import pe.edu.unap.jurado.BeansDatos.BeanConfiguracionDatos;
import pe.edu.unap.jurado.Beans.*;

public class BeanConstitucionDatos extends BeanDatos
{
  public BeanConstitucionDatos()
  throws SQLException
  {
   fichero = new String("BeanConstitucionDatos.java");  
  }

 public List getListaConstitucion(String idUsuario)
 throws SQLException
 {
  List lista=new ArrayList();
  instruccion=conexion.prepareStatement("SELECT * FROM CONSTITUCION WHERE idUsuario = ?;");
  instruccion.setString(1,idUsuario);
  ResultSet resultado=instruccion.executeQuery();

  while(resultado.next())
  {
   BeanConstitucion constitucion=new BeanConstitucion();
   constitucion.setIdUsuario(resultado.getString(1));
   constitucion.setIdEquipo(resultado.getString(2));
   lista.add(constitucion);
  }
  return lista;
 }
 
 public void registrarConstitucion(BeanConstitucion constitucion)
 throws SQLException
 {
  if(estaCopado(constitucion.getIdEquipo()))
  {
   //error
  }
  else
  {
   instruccion=conexion.prepareStatement("INSERT INTO CONSTITUCION(idUsuario,idEquipo) VALUES (?,?);");
   instruccion.setString(1,constitucion.getIdUsuario());
   instruccion.setString(2,constitucion.getIdEquipo());
   instruccion.executeUpdate();
  }
 }

 Boolean estaCopado(String idEquipo)throws SQLException
 {
  instruccion=conexion.prepareStatement("SELECT * FROM CONSTITUCION WHERE idEquipo=?;");
  instruccion.setString(1,idEquipo);
  ResultSet resultado=instruccion.executeQuery();
  int cont=0;
  while(resultado.next())
  {
   cont++;
  }
  
  if(cont>=3)
   return true;
  else
   return false;
 }
}
